package com.app.shop.service.system;

import com.app.shop.util.SysModel;
import com.app.shop.entity.SysMenu;
import com.app.shop.entity.query.SysMenuQuery;
import com.app.shop.entity.show.SysMenuShow;

import java.util.List;

/**
 * 系统菜单维护服务
 *
 * @author chen li wei
 * @version 21:14 2019-5-10
 */
public interface SysMenuService {

    /**
     * 查询系统菜单列表
     *
     * @param sysMenuQuery 菜单查询参数
     * @return 返回菜单列表
     */
    List<SysMenu> getSysMenuList(SysMenuQuery sysMenuQuery);

    /**
     * 根据菜单编码查询菜单信息
     * @param sysMenuQuery
     * @return
     */
    SysMenuShow getMenuInfo(SysMenuQuery sysMenuQuery);

    /**
     * 添加新菜单
     * @param sysMenu
     * @return
     */
    SysModel addMenuInfo(SysMenu sysMenu);

    /**
     * 更新菜单信息
     * @param sysMenu
     * @return
     */
    SysModel updateMenuInfo(SysMenu sysMenu);

    /**
     * 菜单停用
     * @param sysMenuQuery
     */
    void updateMenuStop(SysMenuQuery sysMenuQuery);


}
